.dc-map{max-width:1500px;margin:0 auto;padding:64px 40px 80px;color:#1b1917;background:#fff}.dc-map button,.dc-map input{font:inherit}.dc-map button{cursor:pointer;color:inherit}.dc-map-heading{max-width:680px;margin-bottom:36px}.dc-map-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px}.dc-map-heading h1{font-family:var(--serif,'PP Eiko',Georgia,serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.1;margin:0 0 20px}.dc-map-heading>p:last-child{font-size:17px;line-height:1.6;color:#666;max-width:500px}.dc-map-toolbar{border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.dc-map-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.dc-map-breadcrumb button{border:0;border-bottom:1px solid #777;background:none;padding:8px 0}.dc-map-breadcrumb span{color:#666}.dc-map-search label{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:7px}.dc-map-search>div{display:flex;gap:6px}.dc-map-search input{border:1px solid #aaa;border-radius:0;background:#fff;color:#1b1917;padding:10px;width:290px;max-width:100%}.dc-map-search button{background:#fff;border:1px solid #aaa;padding:8px}.dc-map-status{font-size:12px;color:#666;min-height:18px;margin:12px 0 4px}.dc-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:30px;align-items:start}.dc-map-canvas{position:relative;height:660px;max-width:850px;margin:auto}.dc-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dc-map-lines line{stroke:#ddd;stroke-width:1;vector-effect:non-scaling-stroke}.dc-map-lines .dc-map-related{stroke:#777;stroke-dasharray:5 5;stroke-width:1.4}.dc-map-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border:1px solid #ccc;border-radius:50%;background:#fff;font-family:var(--serif,'PP Eiko',Georgia,serif)!important;font-size:19px!important;line-height:1.35;z-index:1}.dc-map-node{position:absolute;left:var(--dc-x);top:var(--dc-y);transform:translate(-50%,-50%);width:124px;min-height:122px;background:#fff;border:1px solid transparent;padding:10px 5px;display:flex;align-items:center;flex-direction:column;gap:5px;z-index:2;transition:border-color .2s,opacity .2s}.dc-map-node:hover{border-color:#aaa}.dc-map-node[aria-pressed=true]{border-color:#1b1917}.dc-map-node img{width:46px;height:46px;object-fit:contain;animation:dc-map-drift 8s ease-in-out infinite;animation-delay:var(--dc-delay)}.dc-map-node strong{font-size:12px;line-height:1.3;font-weight:500;max-width:112px}.dc-map-node small{font-size:11px;color:#666}.dc-map-node.dc-map-unmatched{opacity:.25}.dc-map-node.dc-map-unmatched:focus-visible,.dc-map-node.dc-map-unmatched:hover{opacity:1}.dc-map-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#666;margin:10px 0 14px}.dc-map-legend span{display:flex;align-items:center;gap:8px}.dc-map-legend i{width:28px;border-top:1px solid #aaa}.dc-map-legend .dc-map-dashed{border-top-style:dashed;border-color:#666}.dc-map-caption{max-width:460px;font-size:12px;line-height:1.6;color:#666;margin:0}.dc-map-detail{border-left:1px solid #ddd;padding:32px 0 24px 30px;min-height:620px}.dc-map-detail h2{font-family:var(--serif,'PP Eiko',Georgia,serif);font-size:32px;line-height:1.2;font-weight:400;margin:0 0 16px}.dc-map-detail p{font-size:14px;line-height:1.65;margin:0 0 18px}.dc-map-detail .dc-map-muted{color:#666;font-size:12px}.dc-map-detail .dc-map-rep{height:215px;width:100%;object-fit:contain;margin:8px 0 22px;display:block}.dc-map-action{display:inline-block;border-bottom:1px solid #1b1917;color:#1b1917;text-decoration:none;padding:5px 0;margin-bottom:22px;font-size:13px}.dc-map-detail h3{font-size:12px;font-weight:500;margin:0 0 12px}.dc-map-work-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;max-height:420px;overflow:auto}.dc-map-work-list a{display:block;text-decoration:none;color:#1b1917;font-size:12px;line-height:1.4}.dc-map-work-list img{height:100px;width:100%;object-fit:contain;display:block;margin-bottom:8px}.dc-map-work-list small{display:block;color:#666;font-size:10px;margin-top:3px}.dc-map-overview-list{padding:0 0 0 18px;font-size:14px;line-height:1.65;margin:28px 0}.dc-map-overview-list li{margin:0 0 18px}.dc-map a:focus-visible,.dc-map button:focus-visible,.dc-map input:focus-visible{outline:2px solid #1b1917;outline-offset:4px}.dc-map-detail .dc-map-related-copy{font-size:12px;border-top:1px solid #ddd;padding-top:16px;color:#666}.dc-map-detail [hidden],.dc-map [hidden]{display:none!important}@keyframes dc-map-drift{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media(min-width:801px) and (max-width:1150px){.dc-map-layout{grid-template-columns:1fr}.dc-map-canvas{max-width:760px}.dc-map-detail{border-left:0;border-top:1px solid #ddd;padding:30px 0;min-height:0;max-width:760px;width:100%;margin:auto}.dc-map-detail .dc-map-rep{height:250px}.dc-map-work-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.dc-map{padding:36px 20px 60px}.dc-map-heading{margin-bottom:25px}.dc-map-toolbar{align-items:flex-start;flex-direction:column}.dc-map-search{width:100%}.dc-map-search input{width:100%;min-width:0}.dc-map-search>div{width:100%}.dc-map-layout{grid-template-columns:1fr;gap:25px}.dc-map-canvas{height:auto;margin-top:20px}.dc-map-lines,.dc-map-centre{display:none}#dc-map-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dc-map-node{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:124px;border-color:#ddd}.dc-map-node strong{max-width:100%;font-size:13px}.dc-map-detail{border-left:0;border-top:1px solid #ddd;padding:28px 0;min-height:0}.dc-map-detail .dc-map-rep{height:240px}.dc-map-legend{display:none}.dc-map-caption{margin-top:18px}.dc-map-node.dc-map-unmatched{opacity:.35}}@media(prefers-reduced-motion:reduce){.dc-map-node img{animation:none}.dc-map-node{transition:none}}

/* Persistent graph, adapted from the original interactive map. */
.dc-map-canvas-section{min-width:0}
.dc-refresh .dc-map-canvas{width:100%;max-width:none;height:640px;min-height:0;margin:0;overflow:hidden;position:relative;isolation:isolate;touch-action:none;cursor:grab;background:#fff;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.dc-map-canvas:active{cursor:grabbing}
.dc-map-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}
.dc-map-world #dc-map-nodes{display:block;position:absolute;left:0;top:0;width:0;height:0}
.dc-map-world .dc-map-lines{display:block;position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:0}
.dc-map-lines path{fill:none;stroke:#dedddc;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s}
.dc-map-lines path.is-lit{stroke:#777;stroke-width:1.4}
.dc-map-world .dc-map-centre{display:block;left:0;top:0;width:88px;height:88px;transform:translate(-50%,-50%);font-size:16px!important;z-index:2;border-color:#b5b4b3;user-select:none}
.dc-graph-node{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:112px;min-height:112px;border:0;border-radius:0;background:transparent;padding:5px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:2;text-decoration:none;color:#1b1917;cursor:pointer;user-select:none;-webkit-user-drag:none;transition:opacity .18s}
.dc-graph-node>*{pointer-events:none}
.dc-graph-mark{display:block;width:45px;height:45px;background:#fff}
.dc-graph-mark img,.dc-graph-mark svg{display:block;width:100%;height:100%;object-fit:contain}
.dc-graph-label{font-family:var(--sans,'PP Neue Montreal',Arial,sans-serif);font-size:13px;font-weight:400;line-height:1.3;max-width:116px;background:#fff;box-shadow:0 0 0 3px #fff;text-wrap:balance}
.dc-graph-node small{font-size:11px;line-height:1.3;color:#757575;background:#fff;box-shadow:0 0 0 2px #fff}
.dc-graph-node:hover .dc-graph-label,.dc-graph-node:focus-visible .dc-graph-label,.dc-graph-node.is-selected .dc-graph-label{text-decoration:underline;text-underline-offset:4px}
.dc-graph-node.is-selected .dc-graph-mark{filter:contrast(1.1)}
.dc-graph-node.is-dim{opacity:.35}.dc-graph-node.is-unmatched{opacity:.18}.dc-graph-node.is-lit{opacity:1}
.dc-graph-material{width:116px;min-height:76px;gap:7px}
.dc-graph-material-dot{width:9px;height:9px;background:#1b1917;border-radius:50%;box-shadow:0 0 0 5px #fff}
.dc-graph-material.is-selected .dc-graph-material-dot{outline:1px solid #1b1917;outline-offset:4px}
.dc-graph-work{width:110px;min-height:126px;justify-content:flex-start}
.dc-graph-photo{display:block;width:100px;height:94px;object-fit:contain;object-position:center;background:#fff;mix-blend-mode:multiply;-webkit-user-drag:none}
.dc-graph-work .dc-graph-label{font-size:12px;max-width:110px}
.dc-map-view-controls{display:flex;align-items:center;gap:5px;min-height:52px;padding:0 0 8px}
.dc-map-view-controls button{min-width:44px;min-height:44px;border:0;background:#fff;font-size:16px;padding:8px 12px}
.dc-map-view-controls button:first-child{padding-left:0;margin-right:auto;text-align:left}
.dc-map-view-controls button:hover{background:#f5f5f5}.dc-map-view-controls button:disabled{opacity:.3;cursor:default}
.dc-map-zoom-label{font-size:11px;color:#757575;width:35px;text-align:right}
.dc-map-pan-hint{margin:11px 0 0;font-size:11px;color:#757575;line-height:1.5}
.dc-map-detail .dc-map-material{display:block;font-size:12px;margin:0 0 15px}
.dc-map-material select{display:block;width:100%;padding:11px 8px;border:1px solid #ccc;background:#fff;color:#1b1917;font:inherit;margin-top:7px;border-radius:0;min-height:44px}
.dc-map-detail .dc-map-related-copy{padding-top:15px;margin-bottom:24px}.dc-map-detail .dc-map-related-copy p{font-size:11px;margin-bottom:8px}
.dc-map-related-copy button{display:block;padding:8px 0;min-height:36px;margin:0 0 3px;border:0;border-bottom:1px solid #bbb;background:#fff;font-size:12px;text-align:left}
.dc-map-breadcrumb #dc-map-crumb{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:800px){.dc-refresh .dc-map-canvas{height:670px}.dc-map-world .dc-map-centre{display:block}.dc-map-legend{display:flex}.dc-map-caption{margin-top:0}.dc-map-detail{padding-top:24px}.dc-map-view-controls{padding-top:5px}}
@media(max-width:519px){.dc-graph-collection{width:82px;min-height:110px}.dc-graph-collection .dc-graph-label{font-size:12px;max-width:82px}.dc-graph-mark{width:40px;height:40px}.dc-refresh .dc-map-canvas{height:680px}}
@media(prefers-reduced-motion:reduce){.dc-graph-node,.dc-map-lines path{transition:none}.dc-map-world{will-change:auto}}

/* Keep node labels readable while the spatial canvas zooms. */
.dc-graph-label{font-size:calc(13px * var(--map-type-scale,1))}
.dc-graph-node small{font-size:calc(11px * var(--map-type-scale,1))}
.dc-graph-work .dc-graph-label{font-size:calc(12px * var(--map-type-scale,1));max-width:125px}
@media(max-width:519px){.dc-graph-collection .dc-graph-label{font-size:calc(12px * var(--map-type-scale,1))}}

/* Restore the selected-node panel next to the map (20 Sep approved interaction). */
.dc-refresh .dc-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.dc-refresh .dc-map-canvas{height:72svh;min-height:420px;max-height:850px}
.dc-refresh .dc-map-detail{border-left:1px solid #ddd;padding:12px 0 24px 25px;min-height:420px;max-width:100%;margin:52px 0 0;max-height:72svh;overflow:auto;scrollbar-gutter:stable}
.dc-map-detail>p{max-width:650px}
.dc-map-detail .dc-map-work-list{grid-template-columns:1fr 1fr;max-height:none;padding:4px}
@media(max-width:1000px){
.dc-refresh .dc-map-layout{grid-template-columns:1fr}
.dc-refresh .dc-map-detail{border-left:0;border-top:1px solid #ddd;padding:24px 0;min-height:0;margin:0;max-height:none;overflow:visible}
.dc-map-detail .dc-map-work-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:420px;overflow:auto}
}
.dc-map-world .dc-map-centre{width:104px;height:104px;font-size:calc(14px * var(--map-type-scale,1))!important}
.dc-map-pan-hint{display:inline-block;margin-right:25px}.dc-map-legend{display:inline-flex;margin-bottom:0}
.dc-map-caption{max-width:none;margin-top:8px}
@media(max-width:800px){
.dc-refresh .dc-map{padding-top:20px}
.dc-refresh .dc-map-heading{display:block;margin-bottom:12px}
.dc-refresh .dc-map-heading h1{font-size:34px;margin:0;line-height:1.1}
.dc-map-heading .dc-map-kicker,.dc-refresh .dc-map-heading>p:last-child{display:none}
.dc-map-toolbar{padding-top:8px;gap:8px}
.dc-map-breadcrumb{font-size:12px;gap:7px;min-height:28px}
.dc-map-breadcrumb button{padding:5px 0}
.dc-map-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dc-map-search input,.dc-map-search button{font-size:13px;min-height:40px;padding:8px}
.dc-map-status{font-size:11px;margin-top:8px;line-height:1.5}
.dc-map-view-controls{min-height:44px;padding:0}
.dc-refresh .dc-map-canvas{height:72svh;min-height:410px;max-height:720px}
.dc-map-caption{font-size:11px}
}

/* Photo framing uses alpha bounds only: opaque sculpture and plinth are retained. */
.dc-graph-work{width:120px;min-height:164px;padding:5px;gap:7px}
.dc-graph-photo-frame{display:block;position:relative;width:110px;height:128.9px;flex:none;overflow:hidden;background:#fff}
.dc-graph-photo-frame .dc-graph-photo{position:absolute;width:100%;height:100%;left:0;top:0;max-width:none;object-fit:fill;margin:0;mix-blend-mode:normal}
.dc-graph-work .dc-graph-label{max-width:140px}
.dc-graph-node small{white-space:nowrap}

@media(min-width:520px){.dc-graph-work{width:140px;min-height:186px}.dc-graph-photo-frame{width:120px;height:140.6px}.dc-graph-work .dc-graph-label{max-width:132px}}

/* 22 Sept 2026 — the hub behaves like every other node: it can be picked up and moved. */
.dc-map-world .dc-map-centre{cursor:grab}.dc-map-world .dc-map-centre:active{cursor:grabbing}
/* 22 Sept 2026 (night) — the simplified page. One line of lede and a way into the full-screen map, the map itself full width
   with three round controls inside it, the open collection's link beside the breadcrumb, the explanation below the map.
   Gone: the side panel, the status line, the zoom percentage, the drag hint, the legend and the caption. */
.dc-refresh .dc-map-heading{margin-bottom:22px}
.dc-refresh .dc-map-heading>p.dc-map-full{display:block;font-size:inherit;max-width:none;padding:0;margin:6px 0 0}   /* the heading's older rules style (and on phones HIDE) its last paragraph — this one must always show */
.dc-refresh .dc-map-canvas-section{position:relative}
.dc-refresh .dc-map-canvas{height:76svh;min-height:460px;max-height:900px;border-top:0;border-bottom:0}
.dc-map-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}
.dc-map-pan-hint,.dc-map-legend,.dc-map-caption{display:none!important}
.dc-refresh .dc-map-view-controls{position:absolute;right:14px;top:14px;z-index:6;flex-direction:column;gap:8px;min-height:0;padding:0}
.dc-refresh .dc-map-view-controls button,.dc-refresh .dc-map-view-controls button:first-child{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:1px solid #1b1917;border-radius:50%;background:#fff;color:#1b1917;font-size:16px;line-height:1;text-align:center}
.dc-refresh .dc-map-view-controls button:hover{background:#1b1917;color:#fff}
.dc-refresh .dc-map-toolbar{align-items:center;padding-top:14px}
.dc-refresh .dc-map-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dc-refresh .dc-map-search input{border:0;border-bottom:1px solid #aaa;padding:8px 0;width:260px;background:transparent}
.dc-refresh .dc-map-search input:focus{outline:0;border-bottom-color:#1b1917}
.dc-map-about{max-width:560px;font-size:13px;line-height:1.65;color:#8a8a8a;margin:22px 0 0}
@media(max-width:800px){.dc-refresh .dc-map-canvas{height:68svh;min-height:420px}.dc-refresh .dc-map-view-controls{position:static;flex-direction:row;justify-content:flex-end;gap:8px;margin:10px 0 6px}.dc-refresh .dc-map-view-controls button,.dc-refresh .dc-map-view-controls button:first-child{width:34px;height:34px;min-width:34px;min-height:34px;font-size:14px}.dc-refresh .dc-map-search,.dc-refresh .dc-map-search input{width:100%}}
/* 22 Sept 2026 (night): the right-hand panel is back (his ask). Beside the map it now starts level with the map's top edge and is
   exactly as tall, since the zoom controls moved inside the map. */
@media(min-width:801px){.dc-refresh .dc-map-detail{margin-top:0;max-height:76svh}}
